package model

// RankEntry 排行条目
type RankEntry struct {
	Uid        int32  `json:"uid"`         // uid
	NickName   string `json:"nick_name"`   // 昵称
	Rank       int32  `json:"rank"`        // 排名
	TowerArea  int32  `json:"tower_area"`  // 当前爬塔区域
	TowerLevel int32  `json:"tower_level"` // 当前已通关爬塔关卡
}

// SelfRank 自身排行
type SelfRank struct {
	Uid         int32   `json:"uid"`          // uid
	NickName    string  `json:"nick_name"`    // 昵称
	IsInRank    bool    `json:"is_in_rank"`   // 是否上榜
	RankPercent float32 `json:"rank_percent"` // 排名百分比
	TowerArea   int32   `json:"tower_area"`   // 当前爬塔区域
	TowerLevel  int32   `json:"tower_level"`  // 当前已通关爬塔关卡
}

// TowerRank 爬塔排行
type TowerRank struct {
	RankList []*RankEntry `json:"rank_list"` // 排行条目列表
	SelfRank *SelfRank    `json:"self_rank"` // 自身排行
}
